package edu.mis.modules.goods;

import java.util.List;

import com.jfinal.plugin.activerecord.Record;



import edu.mis.model.Customer;
import edu.mis.model.Goods;


/**
 * 用户服务类
 *
 */
public class GoodsService {
	
	/**
	 * 注册
	 * @param user
	 * @return
	 */
	public boolean register(Goods goods){
		if(goods.findGoodsByName(goods.getName())==null){ //此处为业务逻辑，写在service里，不要写在model里。判断是否用户名重复，
			return goods.save();
		}else{
			return false;
		}
		
	}
	
	/**
	 * 修改密码
	 * @param user
	 * @return
	 */

	
	
	/**
	 * 登录校验
	 * @param name
	 * @param password
	 * 判断密码是否正确属于业务逻辑，应写在service中，尽管写在dao中和controller都能实现。
	 * dao中写基本的增删改查即可。dao中findUserByName可复用，不针对任何功能；
	 * controller仅仅建立模型（此处指service的loginValidate）和视图（此处指index.html,login.html）关系
	 */

	
	/**
	 * 根据ID得到用户
	 * @param id
	 * @return
	 */
	public Goods findGoodsById(int id) {
		return Goods.dao.findById(id);
	}
	
	/**
	 * 查询所有用户
	 * @return
	 */
	public List<Goods> findAllGoods(){
		return Goods.dao.findAll();
	}
	/**
	 * 查询所有商品及其权限
	 * @return
	 */
	public List<Record> findAllGoodsWithType(){
		return Goods.dao.findAllRecord();
	}
	
	/**
	 * 删除日志
	 * @param id
	 * @return
	 */
	public boolean deleteGoodsById(int id) {
		return Goods.dao.deleteById(id);
	}



	/**
	 * 用户授权
	 * @param id
	 * @param roleId
	 * @return
	 */
	public boolean goodsAuthorize(int id, int typeId) {
		Goods goods = findGoodsById(id);
		goods.setTypeId(typeId);
		return goods.update();
	}
}
